home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / PROGTOOL / IDA2_05.ZIP;1 / WHAT_IS.NEW < prev   
Encoding:
Text File  |  1994-03-17  |  19.4 KB  |  487 lines

  1. ++++=========================================================================
  2. //
  3. //    THE MOST RECENT NEWS ABOUT IDA
  4. //    ------------------------------
  5. //
  6. //        Created 17-Jul-91    by Guilfanov I.
  7. //
  8. //  *** - bug fixes
  9. //  +++ - enhancements and new features
  10. //
  11. //
  12. =========================================================================
  13.  
  14.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  15.     ∫ Version 2.05 ∫
  16.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  17. --------------------------------------------------------------------------
  18. 16-Mar-94
  19. --------------------------------------------------------------------------
  20. +++ When the user types in the string in the list viewer, (like in the
  21.     Norton Commander using Alt-keys), IDA tries to find the matching line
  22.     not only below the current position, but in the whole list. The same
  23.     is when the user searches for the substring (using '?').
  24.  
  25. +++ 'Open names window' command added. See 'View' submenu.
  26.  
  27. +++ Histories for different types of input are separated from each other.
  28.  
  29. +++ You can scroll horizontally list viewer windows.
  30.  
  31. +++ In the list viewers the 'refresh window' command (Ctrl-U) is not needed
  32.     because IDA automatically refreshes a list viewer window when you
  33.     select it.
  34.  
  35. --------------------------------------------------------------------------
  36. 14-Mar-94
  37. --------------------------------------------------------------------------
  38. *** Several bugs fixeds, many small changes
  39.  
  40. --- Alt-R (any offset) command works as before now (proposes a list of
  41.     segments you can select from).
  42.  
  43. --------------------------------------------------------------------------
  44. 11-Mar-94
  45. --------------------------------------------------------------------------
  46. *** I've got tired of the bugs in the Tvision int 21h handler. Another bug
  47.     is fixed there.
  48.  
  49. --------------------------------------------------------------------------
  50. 06-Mar-94
  51. --------------------------------------------------------------------------
  52. +++ New: Produce ASM file, Produce LST file commands.
  53.  
  54. +++ Indirect jumps table size is proposed by IDA. It proposes a maximal
  55.     possible value. Be careful!
  56.  
  57. +++ MS Windows entry points are searched and marked as instructions at 
  58.     the loading time.
  59.  
  60.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  61.     ∫ Version 2.04 ∫
  62.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  63. --------------------------------------------------------------------------
  64. 05-Mar-94
  65. --------------------------------------------------------------------------
  66. +++ Now you can open windows with program segmentation or segment registers.
  67.     See 'View' submenu for details.
  68.  
  69. --------------------------------------------------------------------------
  70. 03-Mar-94
  71. --------------------------------------------------------------------------
  72. *** Fixed a bug with help system in the menus: if the user presses F1,
  73.     he can't escape help system till he quits menuing system.
  74.  
  75. --------------------------------------------------------------------------
  76. 02-Mar-94
  77. --------------------------------------------------------------------------
  78. *** Fixed a bug in error messages display. IDA didn't report memory
  79.     allocation errors properly: it reported any other error.
  80.     IDA requires about 500K memory!
  81.  
  82. *** Fixed a bug: very small files (less than MS DOS exe file header)
  83.     couldn't be disassembled.
  84.  
  85.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  86.     ∫ Version 2.03 ∫
  87.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  88. --------------------------------------------------------------------------
  89. 26-Feb-94
  90. --------------------------------------------------------------------------
  91. *** Fixed a bug in plain exe-file loading. The previous version of IDA
  92.     was not able to load plain exe-files.
  93.  
  94. +++ map2idc.exe utility is enchanced.
  95.  
  96. *** References beyond segment boundaries are displayed correctly now.
  97.  
  98.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  99.     ∫ Version 2.02 ∫
  100.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  101. --------------------------------------------------------------------------
  102. 25-Feb-94
  103. --------------------------------------------------------------------------
  104. *** Fixed a bug in IDC engine
  105.  
  106. +++ 4 new switches added:
  107.     -R - don't load MS Windows resources.
  108.         IDA doesn't analyse the resources (see file 'resource.idc'
  109.         for the example), so you may want to skip resources.
  110.     -W### specify MS Windows directory.
  111.         Default Windows directory is c:\windows. If you have installed
  112.         Windows in another directory, specify this switch. IDA will
  113.         lookup DLLs in this directory.
  114.     -x - don't create initial segmentation
  115.         This is useful if you want to upgrade your database using
  116.         an IDC file created by 'Unload' command. The 'Unload'
  117.         command is used when you want to switch to a new version
  118.         of IDA. Usually each new version of IDA has its own database
  119.         format. To create a new format database, you need:
  120.             - to issue the  'Unload' command for the old
  121.               database (using old version of IDA). You will
  122.               receive an IDC file containing all information
  123.               from your old database.
  124.             - to reload your database using new IDA with switch
  125.               -x.
  126.             - to compile and execute the IDC file with command
  127.               'Execute IDC file' (usually F2)
  128.         IDA with -x switch doesn't create segmentation, thus the
  129.         loading goes faster. This is the only benefit of this switch.
  130.         This switch doesn't affect NE format files.
  131.     -n - don't load New Executable Format.
  132.         Even if MS Windows executable found, it will be loaded as 
  133.         an ordinary EXE file.
  134.  
  135. +++ 2 IDC example files are created:
  136.     kernel.idc
  137.         How to insert user-defined comments for DLL entry points
  138.         You can add your comments too.
  139.     resource.idc
  140.         How to analyse MW Windows resources using IDC.
  141.  
  142. +++ Now IDA regularly checks disk space and if it is less than 100k,
  143.     it warns the user. It is not recommended to work with IDA if the disk
  144.     space is low!
  145.  
  146. *** Fixed 2 bugs in TVision (help subsystem)
  147.  
  148. +++ Help index created. Press Shift-F1 to get help index.
  149.  
  150. --------------------------------------------------------------------------
  151. 24-Feb-94
  152. --------------------------------------------------------------------------
  153. +++ New Executable Format files can be disassembled now. IDA displays
  154.     resources as byte arrays for the moment. In order to give symbolic
  155.     names to the external references IDA looks for the MS Windows files
  156.     in the:
  157.       - current directory
  158.       - C:\WINDOWS
  159.       - C:\WINDOWS\SYSTEM
  160.  
  161.     In the future there will be a way to specify Windows directory.
  162.  
  163. +++ Display of offsets is changed. Now IDA tries to display an offset
  164.     even if the target address is beyond segment bounds. The 'EOS_...'
  165.     symbols are not generated anymore.
  166.  
  167. +++ There was a limit on the number of contigious chunks in the program.
  168.     You was able to create up to 51 distinct, non adjacent segments. Now
  169.     you can create up to ~ 170 such segments.
  170.  
  171. --- Register values are not saved into the disk anymore.
  172.     As experience showed, this is not so useful and wastes disk space.
  173.  
  174. +++ Now IDA leaves a file names 'ida.idl' after its work. You can simply
  175.     delete this file, it is left for debugging purposes. It contains
  176.     the compiled form of IDC programs.
  177.  
  178.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  179.     ∫ Version 2.01 ∫
  180.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  181. --------------------------------------------------------------------------
  182. 16-Feb-94
  183. --------------------------------------------------------------------------
  184. +++ Offset bases are kept as 32-bit effective addresses. This allows to have
  185.     offsets from any point of the program. For example, you can create an
  186.     expression:
  187.  
  188.       offset A - (offset B)
  189.  
  190.     specifying 'B' as a base the offset. The 'offset by any base' command
  191.     is changed. Now it asks to enter an address.
  192.  
  193. +++ Many small changes and enchancements.
  194.  
  195. +++ 'Unload' command added. This command creates an IDC file. The IDC file
  196.     can be executed at any time later to recreate IDA database from the
  197.     scratch. This command provides a way to upgrade to newer IDA versions
  198.     when IDA database format is changed. Another point is that this file
  199.     can be used as a safety measure (from IDA database crashes).
  200.  
  201. +++ The 'Execute IDC command' is splitted into 2 commands:
  202.       - execute an IDC command
  203.       - execute an IDC file (that means to execute 'main' function)
  204.  
  205. --------------------------------------------------------------------------
  206. 12-Feb-94
  207. --------------------------------------------------------------------------
  208. +++ IDC language is completely rewritten. Now there are 2 steps: compilation
  209.     and execution. All C execution flow control structures are supported,
  210.     except the following:
  211.       - labels
  212.       - switch statement
  213.     See file 'idc.doc' for details.
  214.  
  215.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  216.     ∫ Version 2.01 beta0 ∫
  217.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  218. --------------------------------------------------------------------------
  219. 25-Jan-94
  220. --------------------------------------------------------------------------
  221. +++ New commands:
  222.     - delete a segment
  223.     - change segment bounds
  224.  
  225. --------------------------------------------------------------------------
  226. 09-Jan-94
  227. --------------------------------------------------------------------------
  228. *** Fixed a bug in TurboVision. It appeared only on machines with 1 floppy
  229.     drive. In this case TurboVision tries to check that the floppy drive
  230.     emulates the needed disk (A for real,B for fantom). The code that
  231.     implements this check is lousy. I completely rewrote this code.
  232.  
  233. *** Bug fixed: If the user leaves IDA when the cursor is at the line
  234.     number 30 (for example) and next time he runs IDA with 25 lines on the
  235.     screen, the cursor is not on the screen. (sometimes IDA hangs)
  236.     
  237.  
  238.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  239.     ∫ Version 2.0       ∫
  240.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  241. --------------------------------------------------------------------------
  242. 07-Jan-94
  243. --------------------------------------------------------------------------
  244. +++ 'Forms' are created. They allow the user to enter multiply inputs
  245.     simultaneously. The user interface will be rewritten to use the forms.
  246.  
  247. *** Small bug is fixed with names. It existed only in ida2.0 beta2.
  248.     references to the second (or third...) bytes of an item would display
  249.     incorrectly.
  250.  
  251. --------------------------------------------------------------------------
  252. 03-Jan-94
  253. --------------------------------------------------------------------------
  254. *** Fixed a tiny bug in void marks. This bug exists only in IDA2.0 beta2.
  255.  
  256. +++ Now IDA checks all near jumps and calls that they are within one segment.
  257.     If not, it tries to move the segment.
  258.  
  259. +++ 'MakeArray' command proposes maximal size of array considering file
  260.     segmentation.
  261.  
  262. +++ Now it is impossible to define an item (instruction or data) which
  263.     crosses segment boundaries.
  264.  
  265. +++ By default line prefixes are shown.
  266.  
  267. +++ Extended/expanded memory swapping options are moved into configuration
  268.     file. Only overlayed code will be swapped. By default IDA will use
  269.     256 kb ext and 256 kb exp memory. However, IDA needs only ~200kb
  270.     memory for swapping.
  271.  
  272. *** Fixed a bug in auto-analysis toggler. It was impossible to turn the
  273.     analysis off.
  274.  
  275. +++ IDA doesn't disassemble instructions after overlay interrupt (3Fh).
  276.  
  277. +++ 'Repaint' command is added. See menu File...
  278.     IDA automatically repaints the desktop after database repairing.
  279.  
  280. +++ Now 'Shell' command works again. (it invokes DOS shell temporaryly)
  281.     Not so much memory is left (~60Kb).
  282.  
  283. +++ Help subsystem improved: F5-zoom help window, Backspace - previous
  284.     help screen.
  285.  
  286. --------------------------------------------------------------------------
  287. 29-Dec-93
  288. --------------------------------------------------------------------------
  289. *** Fixed a tiny bug in automatic analysis queue.
  290.  
  291. +++ Now IDA searches for 'Borland C++ - Copyright 1991 Borland Intl.'
  292.     in the loaded file, and if finds, it assumes this segment to be
  293.     default data segment. It sets default DS value for all segments
  294.     to point to this segment.
  295.  
  296. +++ Memory allocation is changed: now bTree gets less memory.
  297.  
  298. +++ If segment register doesn't change its value at the change point,
  299.     it is not displayed in the 'segment registers list'.
  300.  
  301. +++ 'set default segment register value' command added. See menu
  302.     Edit|Registers...
  303.  
  304. --------------------------------------------------------------------------
  305. 26-Dec-93
  306. --------------------------------------------------------------------------
  307. *** Fixed a bug in keyboard macros. It was impossible to redefine a macro.
  308.  
  309. +++ Each segment has default segment register values. Generally, segment
  310.     definitions are cleaned, now IDA supports all segment features.
  311.     (at least from intel specification of SEGDEF's):
  312.        - alignment
  313.        - combination
  314.        - use16/use32
  315.        - Phar Lap extensions (are not displayed, for the future)
  316.        - class names
  317.        - overlay names (are not displayed, can't be changed yet)
  318.     Class names are not deleted. Once defined, they exist forever, even
  319.     if the user chooses another class name for a segment.
  320.     Segment names are checked to be a unique name in the program.
  321.     Phar Lap extensions and overlay names are defined; the intention is
  322.     to display them if OBJ file is being disassembled.
  323.  
  324.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  325.     ∫ Version 2.0 beta2 ∫
  326.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  327. --------------------------------------------------------------------------
  328. 19-Dec-93
  329. --------------------------------------------------------------------------
  330. +++ Huge arrays (more than 64K) can be displayed fast.
  331.  
  332. +++ File core.ida is merged into file 1.ida. It works faster and we have
  333.     more memory.
  334.  
  335. +++ 'Toggle line prefixes display' command added. It shows/hides line
  336.     prefixes. Now 'GenAsm' command creates a file with or without line
  337.     prefixes depending on this switch value. By default, prefixes are not
  338.     shown.
  339.  
  340. +++ Now it is possible to view many files of umlimited size using
  341.     'ViewFile' command.
  342.  
  343.  
  344. --------------------------------------------------------------------------
  345. 18-Dec-93
  346. --------------------------------------------------------------------------
  347. *** Fixed a bug in keyboard macros.
  348.  
  349. +++ File 1.ida (feature flags) can keep features of non-contigious
  350.     addresses.
  351.  
  352. +++ IDC command "view" can be accessed from main IDA menu. And this command
  353.     adds a new window to the screen, allowing the user to continue his
  354.     work.
  355.  
  356. +++ Immediate arguments of instructions can be displayed as character
  357.     constants. Before it was possible only for special cases of arguments.
  358.  
  359. --------------------------------------------------------------------------
  360. 12-Dec-93
  361. --------------------------------------------------------------------------
  362. +++ Data values can be displayed as character constants. For example,
  363.     dw 41h,42h,43h
  364.     may be converted (using 'MakeChar' command) to
  365.         dw 'A','B','C'
  366.  
  367. +++ Segment registers use less disk space now. This should lead to the
  368.     smaller IDA database (file 0.ida).
  369.  
  370. *** There were some problems with processor types. Now this is fixed.
  371.  
  372. --------------------------------------------------------------------------
  373. 11-Dec-93
  374. --------------------------------------------------------------------------
  375.  
  376. *** If during IDA database compression we run out of the disk space, the disk
  377.     compression program would fall into an infinite loop, printing error
  378.     messages on the screen. This is fixed.
  379.  
  380. +++ Virtual Arrays format is changed. Now they can have multiply chunks
  381.     of contigious subarrays. This will be used for virtual segments and
  382.     structures. They will come soon!
  383.  
  384. *** DOS critical errors would lead to program hanging if the user selects
  385.     to retry. Now this is fixed. The problem was with Tscreen module of
  386.     Turbo Vision. This module can't reside in the overlay because it is
  387.     called from the DOS error handler.
  388.  
  389. --------------------------------------------------------------------------
  390. 06-Dec-93
  391. --------------------------------------------------------------------------
  392.  
  393. *** Fixed a bug in bTree. This bug leaded to the database corruption
  394.     with fatal error message. Nobody reported me about it, I hope that
  395.     nobody has encountered it. I've found it after modifications from 04.12.93
  396.  
  397. --------------------------------------------------------------------------
  398. 04-Dec-93
  399. --------------------------------------------------------------------------
  400.  
  401. +++ Some changes to the database format were made. Now IDA analyses code
  402.     sequentally (works faster & better). Comments are kept near all other
  403.     information about the current byte, thus IDA works faster again.
  404.     I think that I forgot to swap bytes in the 'long' variables when I
  405.     started to use new btree format. (18.12.92)
  406.  
  407. +++ MoveSegment command doesn't require anchor now. If the anchor is not
  408.     specified, the current segment is used. After MoveSegment command IDA
  409.     will reanalyse the moved portion of program.
  410.  
  411. *** It was not possible to specify long pointer 'dd xxxx'
  412.     Now you can do.
  413.  
  414. +++ Other tiny modifications
  415.  
  416.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  417.     ∫ Version 2.0 beta1 ∫
  418.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  419. --------------------------------------------------------------------------
  420. 02-Dec-93
  421. --------------------------------------------------------------------------
  422.  
  423. +++ RenameSegment command allows to enter identifiers only. Before user could
  424.     enter any string as a segment name.
  425. *** Fixed a bug with .com files. I don't know why, but IDA 2.0 beta0 didn't
  426.     create segments properly. Now it works.
  427. +++ Now IDA recognizes and marks some typical byte sequences as instructions.
  428.  
  429.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  430.     ∫ Version 2.0 beta  ∫
  431.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  432. --------------------------------------------------------------------------
  433. 08-Nov-93
  434. --------------------------------------------------------------------------
  435.  
  436. +++ Binary search input line string format is changed.
  437.     Now you can specify any sequence of bytes including zeroes etc.
  438.     Examples:
  439.       0xD, 0xa, "Test"   - will search for the CR,LF
  440.                      followed by the word "Test".
  441.       7 8 9 10         - will search for numbers
  442.       027         - will search for ESC code.
  443.  
  444. --------------------------------------------------------------------------
  445. 02-Nov-93
  446. --------------------------------------------------------------------------
  447.  
  448. *** Some bugs fixed, help system improved.
  449.     Preparing to distribute the beta version.
  450.  
  451. --------------------------------------------------------------------------
  452. 16-Sep-93
  453. --------------------------------------------------------------------------
  454.  
  455. +++ TVision interface
  456.     IDA searches its files in the ida.exe directory and PATH.
  457.  
  458.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕª
  459.     ∫ Version 1.8a beta ∫
  460.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕÕº
  461.  
  462. --------------------------------------------------------------------------
  463. 17-Feb-93
  464. --------------------------------------------------------------------------
  465.  
  466. *** Btree class opens files in readonly mode if Btree will not change.
  467.     (the previous version of Btree did it, but I was forced to modify
  468.     the new one for this). I need this for IDA.INT file.
  469.  
  470. --------------------------------------------------------------------------
  471. 18-Dec-92
  472. --------------------------------------------------------------------------
  473.  
  474. *** New Btree (in C++,written by Pol Rousnak) is used. Althrough I tried
  475.     to test it myself, bugs are very possible. Again, version 1.8 is
  476.     incompatible with previous versions. For future versions, I will
  477.     maintain compatibility (or will write a special utility to upgrade
  478.     your databases).
  479.     Again, IDA is much faster now.
  480.  
  481.     …ÕÕÕÕÕÕÕÕÕÕÕÕÕª
  482.     ∫ Version 1.7 ∫
  483.     »ÕÕÕÕÕÕÕÕÕÕÕÕÕº
  484.  
  485.  
  486.     The history is deleted.
  487.